#ifndef GLOBAL_H
#define GLOBAL_H
#include<QWidget>
#include<functional>
#include<QRegularExpression>
#include<memory>
#include<mutex>
#include<QDebug>
#include<QNetworkReply>
#include"QStyle"
#include<QDir>
#include<QSettings>
#include<QString>
#include<QProgressBar>
#include<QLabel>
//用来刷新qss
extern std::function<void(QWidget*)> repolish;
//加密函数
extern QString md5Encrypt(const QString& input);

enum ReqId
{
    ID_GET_VERIFY_CODE = 1001,//获取验证码
    ID_REG_USER ,//注册用户
    ID_GET_BACK,//找回密码
    ID_LOGIN_USER,//用户登录
    UPLOAD_FILE,//文件上传
    DOWNLOAD_FILE,//文件下载
};
enum Modules
{
    REGISTERMOD = 0,//注册模块
    GETBACK,//找回模块
    LOGINMOD,//登录模块
    FILEUPLOADMOD,//文件上传模块
    DOWNLOADMOD,//文件下载模块
};
enum ErrorCode
{
    SUCCESS = 0,
    ERR_JSON,//Json解析失败
    ERR_NETWORK,//网络错误
    VarifyExpired,//验证过期
    VarifyCodeErr,//验证码错误
    UserExist,//用户已经存在
    EmailNotMatch,//用户名和邮箱不匹配
    PasswdUpFailed,//密码更新失败
    PasswdInvalid,//密码无效
    ERR_INVALID_PARAM,//无效的参数
    ERR_SERVER,//服务器内部错误
    ERR_INVALID_RANGE,//无效的范围
};

extern QString gate_url_prefix;

#endif // GLOBAL_H
